<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>http::serializer::next</title>
<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Beast">
<link rel="up" href="../boost__beast__http__serializer.html" title="http::serializer">
<link rel="prev" href="is_done.html" title="http::serializer::is_done">
<link rel="next" href="consume.html" title="http::serializer::consume">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="is_done.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__http__serializer.next"></a><a class="link" href="next.html" title="http::serializer::next">http::serializer::next</a>
</h5></div></div></div>
<p>
          <a class="indexterm" name="idm43860"></a>
        </p>
<p>
          Returns the next set of buffers in the serialization.
        </p>
<h6>
<a name="beast.ref.boost__beast__http__serializer.next.h0"></a>
          <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.next.synopsis"></a></span><a class="link" href="next.html#beast.ref.boost__beast__http__serializer.next.synopsis">Synopsis</a>
        </h6>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
    <span class="keyword">class</span> <span class="identifier">Visit</span><span class="special">&gt;</span>
<span class="keyword">void</span>
<span class="identifier">next</span><span class="special">(</span>
    <span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
    <span class="identifier">Visit</span><span class="special">&amp;&amp;</span> <span class="identifier">visit</span><span class="special">);</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__http__serializer.next.h1"></a>
          <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.next.description"></a></span><a class="link" href="next.html#beast.ref.boost__beast__http__serializer.next.description">Description</a>
        </h6>
<p>
          This function will attempt to call the <code class="computeroutput"><span class="identifier">visit</span></code>
          function object with a <span class="emphasis"><em>ConstBufferSequence</em></span> of unspecified
          type representing the next set of buffers in the serialization of the message
          represented by this object. If there are no more buffers in the serialization,
          the visit function will not be called. In this case, no error will be indicated,
          and the function <a class="link" href="is_done.html" title="http::serializer::is_done"><code class="computeroutput"><span class="identifier">is_done</span></code></a> will return <code class="computeroutput"><span class="keyword">true</span></code>.
        </p>
<h6>
<a name="beast.ref.boost__beast__http__serializer.next.h2"></a>
          <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.next.parameters"></a></span><a class="link" href="next.html#beast.ref.boost__beast__http__serializer.next.parameters">Parameters</a>
        </h6>
<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
</colgroup>
<thead><tr>
<th>
                  <p>
                    Name
                  </p>
                </th>
<th>
                  <p>
                    Description
                  </p>
                </th>
</tr></thead>
<tbody>
<tr>
<td>
                  <p>
                    <code class="computeroutput"><span class="identifier">ec</span></code>
                  </p>
                </td>
<td>
                  <p>
                    Set to the error, if any occurred.
                  </p>
                </td>
</tr>
<tr>
<td>
                  <p>
                    <code class="computeroutput"><span class="identifier">visit</span></code>
                  </p>
                </td>
<td>
                  <p>
                    The function to call. The equivalent function signature of this
                    object must be:
                  </p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">ConstBufferSequence</span><span class="special">&gt;</span>
<span class="keyword">void</span> <span class="identifier">visit</span><span class="special">(</span><span class="identifier">error_code</span><span class="special">&amp;,</span> <span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;);</span>
</pre>
                  <p>
                    The function is not copied, if no error occurs it will be invoked
                    before the call to <a class="link" href="next.html" title="http::serializer::next"><code class="computeroutput"><span class="identifier">next</span></code></a> returns.
                  </p>
                </td>
</tr>
</tbody>
</table></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie
      Falco<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="is_done.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
